////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Copyright (c) Microsoft Corporation.  All rights reserved.
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////

using System;

namespace Microsoft.SPOT.Emulator.PKCS11
{
    public interface IDigestDriver
    {
        bool DigestInit  (int session, int alg, int hHmacKey);
        bool Digest      (int session, IntPtr Data, int DataLen, ref IntPtr Digest, ref int DigestLen);
        bool DigestUpdate(int session, IntPtr Data, int DataLen);
        bool DigestFinal (int session, ref IntPtr Digest, ref int DigestLen);
        bool DigestKey   (int session, int hKey);
    }
}

